package cn.wolfcode.wolf2w.redis;

import cn.wolfcode.wolf2w.domain.UserInfo;
import cn.wolfcode.wolf2w.domain.vo.StrategyStatisVO;

import java.util.List;

public interface IRedisStatisService {
    /**
     * 增加阅读数
     * @param sid
     * @param num
     */
    void addViewnum(String sid,int num);

    /**
     * 获取vo对象
     * @param sid
     * @return
     */
    StrategyStatisVO getStatisVo(String sid);

    /**
     * 设置vo对象
     * @return
     */
    void setStatisVo(StrategyStatisVO vo);
    /**
     * 增加回复数
     * @param strategyId
     * @param num
     */
    void addReplynum(String strategyId, int num);
    /**
     * 收藏操作
     * @param sid
     * @return true: 收藏成功  false:取消收藏
     */
    Boolean favor(String sid, String id);

    /**
     * 获取sid的集合
     * @param userId
     * @return
     */
    List<String> strategiesFavor(String userId);
    /**
     * 顶操作
     * @param sid
     * @return true: 顶成功  false:顶失败
     */
    Boolean strategyThumbup(String sid, String uid);

    /**
     * 判断是否有对象
     * @param sid
     * @return true : 有对象 ; false : 没有对象
     */
    boolean isExistVo(String sid);

    List<StrategyStatisVO> getStatisVoList(String pattern);
}
